home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b8.d64
/
demo 4.3.l
< prev
next >
Wrap
Text File
|
2007-02-28
|
3KB
|
157 lines
0010 // CITY'SCAPE
0020 // DEVELOPED FROM 11 YEAR OLD
0030 // STUDENT' FIRST COMAL PROGRAM
0040 //
0050 PROC INIT
0060 SETGRAPHIC 1
0070 FULLSCREEN
0080 HIDETURTLE
0090 BORDER 0
0100 BACKGROUND 11
0110 CLEAR
0120 PENCOLOR 0
0130 ENDPROC INIT
0140 //
0150 PROC GROUND'FLOOR(X,Y) CLOSED
0160 MOVETO X,Y
0170 SETHEADING 0
0180 ENDPROC GROUND'FLOOR
0190 //
0200 PROC BUILD(X,Y,Z,Q)
0210 GROUND'FLOOR(X,Y)
0220 FORWARD Z
0230 RIGHT 90
0240 FORWARD Q
0250 RIGHT 90
0260 FORWARD Z
0270 ENDPROC BUILD
0280 //
0290 PROC BUILD2(X,Y,Z,Q)
0300 GROUND'FLOOR(X,Y)
0310 FORWARD Z
0320 RIGHT 90
0330 FORWARD Q/2
0340 LEFT 90
0350 FORWARD Q/4
0360 RIGHT 90
0370 FORWARD Q/2
0380 RIGHT 90
0390 FORWARD Z+(Q/4)
0400 ENDPROC BUILD2
0410 //
0420 PROC BUILD3(X,Y,Z,Q)
0430 GROUND'FLOOR(X,Y)
0440 FORWARD Z
0450 FOR I:=1 TO 2 DO
0460 RIGHT 90
0470 FORWARD Q/5
0480 LEFT 90
0490 FORWARD Q/5
0500 ENDFOR I
0510 RIGHT 90
0520 FOR I:=1 TO 2 DO
0530 FORWARD Q/5
0540 RIGHT 90
0550 FORWARD Q/5
0560 LEFT 90
0570 ENDFOR I
0580 FORWARD Q/5
0590 RIGHT 90
0600 FORWARD Z
0610 ENDPROC BUILD3
0620 //
0630 PROC BUILD4(X,Y,Z,Q)
0640 GROUND'FLOOR(X,Y)
0650 FORWARD Z
0660 RIGHT 90
0670 FORWARD Q/2
0680 RIGHT 90
0690 FORWARD Q/4
0700 LEFT 90
0710 FORWARD Q/2
0720 RIGHT 90
0730 FORWARD Z
0740 ENDPROC BUILD4
0750 //
0760 PROC BUILD5(X,Y,Z,Q)
0770 GROUND'FLOOR(X,Y)
0780 FORWARD Z
0790 RIGHT 90
0800 FOR I:=1 TO 2 DO
0810 FORWARD Q/4
0820 LEFT 90
0830 FORWARD Q/4
0840 RIGHT 90
0850 ENDFOR I
0860 FORWARD Q/4
0870 RIGHT 90
0880 FORWARD Z+Q
0890 ENDPROC BUILD5
0900 //
0910 PROC WINDOW(H,V)
0920 MOVETO H,V
0930 PENCOLOR 7
0940 PLOT H,V
0950 ENDPROC WINDOW
0960 //
0970 // MAIN
0980 //
0990 INIT
1000 BUILD2(0,0,150,40)
1010 BUILD(41,0,110,30)
1020 BUILD5(71,0,163,60)
1030 BUILD(116,0,130,17)
1040 BUILD(133,0,134,10)
1050 BUILD3(143,0,100,25)
1060 BUILD4(169,0,85,20)
1070 BUILD2(189,0,170,35)
1080 BUILD3(225,0,100,45)
1090 BUILD5(271,0,80,40)
1100 BUILD4(301,0,125,20)
1110 PENCOLOR 0
1120 MOVETO 0,180
1130 FILL 0,199
1140 PENCOLOR 1
1150 PLOT 125,155
1160 PLOT 40,180
1170 PLOT 300,150
1180 PLOT 150,150
1190 PLOT 10,190
1200 PLOT 200,195
1210 PLOT 160,195
1220 PLOT 260,180
1230 PENCOLOR 0
1240 FOR I:=120 TO 123 DO
1250 WINDOW(I,20)
1260 ENDFOR I
1270 WINDOW(125,100)
1280 WINDOW(245,50)
1290 WINDOW(260,10)
1300 WINDOW(200,120)
1310 WINDOW(205,90)
1320 WINDOW(230,80)
1330 WINDOW(245,50)
1340 WINDOW(260,10)
1350 WINDOW(210,10)
1360 WINDOW(10,100)
1370 WINDOW(30,120)
1380 WINDOW(35,5)
1390 WINDOW(45,85)
1400 WINDOW(46,85)
1410 WINDOW(56,26)
1420 WINDOW(60,26)
1430 WINDOW(80,150)
1440 WINDOW(107,175)
1450 WINDOW(82,50)
1460 WINDOW(102,34)
1470 WINDOW(122,124)
1480 WINDOW(125,12)
1490 WINDOW(137,42)
1500 WINDOW(139,120)
1510 WINDOW(150,10)
1520 WINDOW(160,70)
1530 WINDOW(280,60)
1540 WINDOW(290,55)
1550 WINDOW(310,100)
1560 WINDOW(312,9)